#include<bits/stdc++.h>
using namespace std;

string s;
bool flag = false;
int a[30];
int n;
string p;

void dfs(int len, string ret) {
	if(flag) {
		return ;
	}
	if(len == n) {
		cout << ret << endl;
		flag = true;
		return ; 
	}
	for(int i = 0; i < 26; i ++ ) {
		if(i != s[len] - 'a' && a[i]) {
			a[i] -- ;
			ret = ret + (char)(i + 'a');
			dfs(len + 1, ret);
			a[i] ++;
		}
	}
}
int main() {
	cin >> s;
	for(int i = 0; i < s.size(); i ++ ) {
		a[s[i] - 'a'] ++;
	}
	n = s.size();

	dfs(0, p);
	if(!flag) {
		cout << -1 << endl;
	}	
	return 0;
}

